package main
import "fmt"
func main() {
	work()

}

func work(){
	defer func(){
		if r:= recover(); r!= nil{
			fmt.Println("error:",r)
		}
	}()
	fmt.Println("1")
	fmt.Println("2")
	panic("error appear")
	//程序直接终止退出，事实上在执行panic之后，它会回溯执行之前所有的defer后面的语句，
	//在这里写一个匿名函数，之后在里面拿到panic，我们使用recover捕获一下，
		
}